#include <iostream>
#include <string>
#include <vector>
#include "item.h"
#include "robot.h"
#include "manager.h"

using namespace std;

int main()
{
    // 系统初始化
    TManager server;
    vector<string> buffer(101);    ///> 前100行是地图数据，101是OK行
    int idx = 0;
    while(getline(cin,buffer[idx]))
    {
        if(buffer[idx][0]=='O'&&buffer[idx][1]=='K')
            break;

        idx++;
    }

    server.Init(buffer);
    cout << "OK";
    fflush(stdout);

    vector<string> frame;
    string t;
    while (cin.peek() != EOF)
    {
        t.clear();
        getline(cin,t);
        frame.emplace_back(t);
        if (frame.back()[0]=='O'&&frame.back()[1]=='K')
        {
            server.RunOnce(frame);
            fflush(stdout);
            frame.clear();
        }
    }

    return 0;
}

